package com.xgk.boot.module.core.api.order;

import lombok.Data;

import java.util.Date;

/**
 * 订单取消记录日志数据传输对象
 * 用于前端展示和接口传输
 */
@Data
public class OrderCancelLogDTO {
    /**
     * 主键ID
     */
    private Integer cancelId;

    /**
     * 操作类型
     */
    private String opType;

    /**
     * 订单ID
     */
    private Integer orderId;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 客户代码
     */
    private String customerCode;

    /**
     * 物流产品代码
     */
    private String smCode;

    /**
     * 服务商代码
     */
    private String asCode;

    /**
     * 取消类型
     * 0:系统取消 1:API取消
     */
    private Integer olType;

    /**
     * 订单操作前状态
     */
    private Integer orderStatusFrom;

    /**
     * 订单操作后状态
     */
    private Integer orderStatusTo;

    /**
     * 操作用户ID
     * 0:系统操作 -1:客户自操作
     */
    private Integer userId;

    /**
     * 操作IP地址
     */
    private String olIp;

    /**
     * 备注信息
     */
    private String olComments;

    /**
     * 所属实体ID
     */
    private Integer entityId;
    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

}
